<html>
<head><meta charset="utf-8"><title>design meeting 2021-02-24 · t-lang · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/index.html">t-lang</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html">design meeting 2021-02-24</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="227415460"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227415460" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227415460">(Feb 23 2021 at 11:26)</a>:</h4>
<p>Hey <span class="user-group-mention" data-user-group-id="1977">@T-lang</span> -- tomorrow's design meeting is the idiom lint review. <span class="user-mention" data-user-id="125270">@scottmcm</span> and I were supposed to be drawing up a list of the lints and some recommendations. I'm actually not sure on the exact status of that, but I did produce an <a href="https://hackmd.io/i1Ob4XS6TwuUv-rOVEoM4A?view">RFC draft about the edition and semver policy</a>, and we could definitely talk about that too.</p>



<a name="227415668"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227415668" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227415668">(Feb 23 2021 at 11:28)</a>:</h4>
<p>One outcome from that discussion was creating some classifications. The current setup is fairly simple:</p>
<ul>
<li><strong>Repurposed syntax</strong> requires an edition.</li>
<li><strong>Soft deprecations</strong> are cases where older syntax starts getting a warning; this applies across all editions.</li>
<li><strong>Hard deprecations</strong> are cases where older syntax becomes a hard error in the new edition. </li>
</ul>
<p>Note that a single change can fit more than one category.</p>



<a name="227415899"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227415899" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227415899">(Feb 23 2021 at 11:30)</a>:</h4>
<p>We wound up with no real role for "idiom lints" -- I couldn't come up with any good examples.</p>



<a name="227415955"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227415955" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227415955">(Feb 23 2021 at 11:31)</a>:</h4>
<p>One implication of this is that the vast majority of Rust 2018 idiom lints, I think, should not be tied to the edition, as they are probably "soft deprecations".</p>



<a name="227639422"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227639422" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227639422">(Feb 24 2021 at 17:34)</a>:</h4>
<p><span class="user-mention" data-user-id="125270">@scottmcm</span> are you around?</p>



<a name="227640209"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227640209" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227640209">(Feb 24 2021 at 17:38)</a>:</h4>
<p>FYI: I will be attending the meeting (assuming it's open to non-members), and happy to help where I can or just listen ;-)</p>



<a name="227640253"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227640253" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Josh Triplett <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227640253">(Feb 24 2021 at 17:38)</a>:</h4>
<p><span aria-label="wave" class="emoji emoji-1f44b" role="img" title="wave">:wave:</span></p>



<a name="227641827"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227641827" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227641827">(Feb 24 2021 at 17:48)</a>:</h4>
<p><span class="user-mention" data-user-id="224872">@rylev</span> all our meetings are open by default</p>



<a name="227641871"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227641871" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227641871">(Feb 24 2021 at 17:48)</a>:</h4>
<p>BTW, <span class="user-mention" data-user-id="224872">@rylev</span> and <span class="user-mention" data-user-id="125270">@scottmcm</span> also prepared this list of specific lints <a href="https://hackmd.io/HETreGqPSRezlN109vgCnQ">https://hackmd.io/HETreGqPSRezlN109vgCnQ</a></p>



<a name="227641898"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227641898" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227641898">(Feb 24 2021 at 17:48)</a>:</h4>
<p>I'm reviewing it and thinking about how to approach meeting a bit :)</p>



<a name="227641911"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227641911" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227641911">(Feb 24 2021 at 17:48)</a>:</h4>
<p>I think I have a plan</p>



<a name="227641973"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227641973" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227641973">(Feb 24 2021 at 17:49)</a>:</h4>
<p>basically</p>
<ul>
<li>niko presents a possible schema of actions</li>
<li>we go over the lints and map them to those actions</li>
<li>we then revisit and decide if the schema is helpful or needs modification</li>
</ul>



<a name="227641981"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227641981" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227641981">(Feb 24 2021 at 17:49)</a>:</h4>
<p>I'm doing a bit of pre-work on that part</p>



<a name="227642173"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642173" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642173">(Feb 24 2021 at 17:50)</a>:</h4>
<blockquote>
<p>niko presents a possible schema of actions</p>
</blockquote>
<p>This question has grown larger than being specific to editions. Are we going to try to discuss this in scope of editions or try to get a more general understanding of the role lints play regardless of whether an edition change is happening or not?</p>



<a name="227642272"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642272" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642272">(Feb 24 2021 at 17:51)</a>:</h4>
<p>I don't think they're fully separable</p>



<a name="227642285"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642285" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642285">(Feb 24 2021 at 17:51)</a>:</h4>
<p>But i'm open to a counter argument</p>



<a name="227642307"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642307" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642307">(Feb 24 2021 at 17:51)</a>:</h4>
<p><a href="https://hackmd.io/7YycPi5ORhiXbualfhaQRw?edit">Proposed agenda doc</a></p>



<a name="227642398"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642398" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642398">(Feb 24 2021 at 17:52)</a>:</h4>
<p>I'd like to be able to categorize the lints into named categories</p>



<a name="227642416"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642416" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642416">(Feb 24 2021 at 17:52)</a>:</h4>
<p>and then (<em>somewhat</em> separately) determine how to handle those</p>



<a name="227642432"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642432" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642432">(Feb 24 2021 at 17:52)</a>:</h4>
<p>but I think those things interact with one another</p>



<a name="227642445"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227642445" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227642445">(Feb 24 2021 at 17:52)</a>:</h4>
<p>whcih is why I had the iterative agenda :)</p>



<a name="227643031"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643031" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643031">(Feb 24 2021 at 17:56)</a>:</h4>
<p><span class="user-mention silent" data-user-id="116009">nikomatsakis</span> <a href="#narrow/stream/213817-t-lang/topic/design.20meeting.202021-02-24/near/227642272">said</a>:</p>
<blockquote>
<p>I don't think they're fully separable</p>
</blockquote>
<p>I agree which is why I hope we discuss lints all-up</p>



<a name="227643074"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643074" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> rylev <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643074">(Feb 24 2021 at 17:56)</a>:</h4>
<p>I think we're on the same page</p>



<a name="227643165"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643165" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643165">(Feb 24 2021 at 17:57)</a>:</h4>
<p>ok</p>



<a name="227643176"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643176" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643176">(Feb 24 2021 at 17:57)</a>:</h4>
<p>I thought maybe you were accusing me of scope creep :)</p>



<a name="227643264"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643264" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643264">(Feb 24 2021 at 17:57)</a>:</h4>
<p>btw, I didn't adjust the invites for this</p>



<a name="227643269"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643269" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643269">(Feb 24 2021 at 17:58)</a>:</h4>
<p>we're back to zoom today</p>



<a name="227643594"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643594" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> simulacrum <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643594">(Feb 24 2021 at 17:59)</a>:</h4>
<p>(can I cheer for that?)</p>



<a name="227643721"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643721" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643721">(Feb 24 2021 at 18:00)</a>:</h4>
<p>you can if you want to :)</p>



<a name="227643731"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643731" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643731">(Feb 24 2021 at 18:00)</a>:</h4>
<p>I miss the funny url</p>



<a name="227643748"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227643748" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227643748">(Feb 24 2021 at 18:00)</a>:</h4>
<p>it's all I really care about</p>



<a name="227644048"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/213817-t-lang/topic/design%20meeting%202021-02-24/near/227644048" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/213817-t-lang/topic/design.20meeting.202021-02-24.html#227644048">(Feb 24 2021 at 18:02)</a>:</h4>
<p><span class="user-group-mention" data-user-group-id="1977">@T-lang</span> design meeting time!</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>